package com.xiumu.service.blog;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xiumu.pojo.blog.entity.BlogTag;
import com.xiumu.pojo.blog.query.BlogTagQuery;

import java.util.List;

/**
 * 文章标签 Service 接口
 *
 * @author XiuMu
 * @Date 2023-01-30 14:21:26
 */
public interface BlogTagService extends IService<BlogTag> {
    /**
     * 根据条件查询 BlogTag
     *
     * @param tagName 标签名称
     * @param all     是否查询全部，false只查询前20个
     * @return
     */
    List<String> listLikeTagName(String tagName, boolean all);
    /**
     * 创建 BlogTag
     *
     * @param tagName 标签名称
     * @return
     */
    boolean create(String tagName);

    /**
     * 根据条件查询
     *
     * @param query 查询条件
     * @return
     */
    List<String> listByBlogTagQuery(BlogTagQuery query);

    /**
     * 查询使用最频繁的标签
     *
     * @return
     */
    List<String> listFrequentTagName();
}
